import axios from "axios";
const initAxios = axios.create({
  timeout: 30000, //数据响应过期时间
});

//请求拦截器
initAxios.interceptors.request.use(
  (config) => {
    //在发送之前做点什么
    // 在请求头中添加跨域标识
    config.headers["X-Requested-With"] = "XMLHttpRequest";

    // 请求链接使用设置的或VITE_NODE_ENV
    config.baseURL =
      localStorage.getItem("base_addr") || import.meta.env.VITE_NODE_ENV;
    return config;
  },
  (error) => {
    //对请求错误做点什么
    return error;
  }
);

//响应拦截器
initAxios.interceptors.response.use((response) => {
  let data = response.data;
  if (!data.success && (data.msg == "未登录" || data.msg == "token不合法")) {
    console.log("!!!!未登录");
    // 回到登录页面
    return false;
  }

  return response.data;
  // if (response.resultCode === 200 ) {
  //   return response.data
  // } else {
  //   return {resultCode: -1}
  // }
});
//导出
export default () => initAxios;
